home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / win / wtext.h < prev   
C/C++ Source or Header  |  1998-06-30  |  3KB  |  101 lines

  1. /*
  2.  * $Id: wtext.h,v 1.5 1998/04/14 00:18:29 drd Exp $
  3.  */
  4.  
  5. /* GNUPLOT - win/wtext.h */
  6.  
  7. /*[
  8.  * Copyright 1992 - 1993, 1998   Russell Lang
  9.  *
  10.  * Permission to use, copy, and distribute this software and its
  11.  * documentation for any purpose with or without fee is hereby granted,
  12.  * provided that the above copyright notice appear in all copies and
  13.  * that both that copyright notice and this permission notice appear
  14.  * in supporting documentation.
  15.  *
  16.  * Permission to modify the software is granted, but not the right to
  17.  * distribute the complete modified source code.  Modifications are to
  18.  * be distributed as patches to the released version.  Permission to
  19.  * distribute binaries produced by compiling modified sources is granted,
  20.  * provided you
  21.  *   1. distribute the corresponding source modifications from the
  22.  *    released version in the form of a patch file along with the binaries,
  23.  *   2. add special version identification to distinguish your version
  24.  *    in addition to the base release version number,
  25.  *   3. provide your name and address as the primary contact for the
  26.  *    support of your modified version, and
  27.  *   4. retain our contact information in regard to use of the base
  28.  *    software.
  29.  * Permission to distribute the released version of the source code along
  30.  * with corresponding source modifications in the form of a patch file is
  31.  * granted with same provisions 2 through 4 for binary distributions.
  32.  *
  33.  * This software is provided "as is" without express or implied warranty
  34.  * to the extent permitted by applicable law.
  35. ]*/
  36.  
  37. /* redefine functions that can talk to tty devices, to use 
  38.  * implementation in winmain.c/wgnuplot.dll */
  39.  
  40. #define kbhit()  MyKBHit()
  41. #define getche() MyGetChE()
  42. #define getch()  MyGetCh()
  43. #define putch(ch)  MyPutCh(ch)
  44.  
  45. #define fgetc(file) MyFGetC(file)
  46. #undef  getchar
  47. #define getchar()   MyFGetC(stdin)
  48. #undef  getc
  49. #define getc(file)  MyFGetC(file)
  50. #define fgets(str,sz,file)  MyFGetS(str,sz,file)
  51. #define gets(str)          MyGetS(str)
  52.  
  53. #define fputc(ch,file) MyFPutC(ch,file)
  54. #undef  putchar
  55. #define putchar(ch)    MyFPutC(ch,stdout)
  56. #undef  putc
  57. #define putc(ch,file)  MyFPutC(ch,file)
  58. #define fputs(str,file)  MyFPutS(str,file)
  59. #define puts(str)        MyPutS(str)
  60.  
  61. #define fprintf MyFPrintF
  62. #define printf MyPrintF
  63.  
  64. #define fwrite(ptr, size, n, stream) MyFWrite(ptr, size, n, stream)
  65. #define fread(ptr, size, n, stream) MyFRead(ptr, size, n, stream)
  66.  
  67. /* now cause errors for some unimplemented functions */
  68.  
  69. #define vprintf dontuse_vprintf
  70. #define vfprintf dontuse_vfprintf
  71. #define fscanf dontuse_fscanf
  72. #define scanf dontuse_scanf
  73. #define clreol dontuse_clreol
  74. #define clrscr dontuse_clrscr
  75. #define gotoxy dontuse_gotoxy
  76. #define wherex dontuse_wherex
  77. #define wherey dontuse_wherey
  78. #define cgets dontuse_cgets
  79. #define cprintf dontuse_cprintf
  80. #define cputs dontuse_cputs
  81. #define cscanf dontuse_cscanf
  82. #define ungetch dontuse_ungetch
  83.  
  84. /* now for the prototypes */
  85.  
  86. int MyPutCh(int ch);
  87. int MyKBHit(void);
  88. int MyGetCh(void);
  89. int MyGetChE(void);
  90. int MyFGetC(FILE *file);
  91. char * MyGetS(char *str);
  92. char * MyFGetS(char *str, unsigned int size, FILE *file);
  93. int MyFPutC(int ch, FILE *file);
  94. int MyFPutS(char *str, FILE *file);
  95. int MyPutS(char *str);
  96. int MyFPrintF(FILE *file, char *fmt, ...);
  97. int MyPrintF(char *fmt, ...);
  98. size_t MyFWrite(const void *ptr, size_t size, size_t n, FILE *stream);
  99. size_t MyFRead(void *ptr, size_t size, size_t n, FILE *stream);
  100.  
  101.